#ifndef FORMES_H
#define FORMES_H

#include "constantes.h"

//typedef enum {BARRE = 0, L_NORMAL, L_INVERSE, TRIANGLE, CARRE, ESCALIER, ESCALIER_INVERSE, PIECE8, CROIX} StyleForme;

struct Piece
{
	Couleur couleur;
	int forme[MAX_TAILLE_PIECE_X][MAX_TAILLE_PIECE_Y];
	int posXpiece;
	int posYpiece;
};

typedef struct Piece Piece;
//typedef piece * Piece;


Piece* FormeCreerPiece(void); /* crée une pièce tétris*/

void FormeDetruirePiece(Piece* p); /* détruit un pièce tétris */

void FormeInitialiserPiece(Piece* p, Couleur c, int f[MAX_TAILLE_PIECE_X][MAX_TAILLE_PIECE_Y]); /*initialise une pièce tétris */

void FormeRotationPiece(Piece* p); /* permet de faire tourner la pièce dans le sens des aiguilles d'une monte*/

int FormeEstVide(Piece* p); /* verifie si la pièce en question est vide*/

void FormeAfficherPiece(Piece* p); /* affiche pièce*/



#endif
